﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Owl.Contracts;
using System.Data.Entity;
using Owl.Questionnarie.Entities;
using Owl.Questionnarie.DAL;

//TODO: Criar uma forma de organizar os Questões por Assunto/tema
//TODO: Criar uma tabela Questionario_Questao, que realizará o vínculo entre um questionário e suas questões.
//TODO: Question/choices - Haverá ou não alternativa correta para múltiplaescolha

namespace Owl.Questionnarie.BLL
{
    public class QuestionBLL : ICrud<Questions, Guid>
    {
        public Questions GetById(Guid key)
        {
            return new QuestionDAL().GetById(key);			
        }

        public List<Questions> GetAll()
        {
            return new QuestionDAL().GetAll();			
        }

        public DiscursiveQuestions Insert(DiscursiveQuestions entity)
        {
            return new QuestionDAL().Insert(entity);
        }

        public ChoiceQuestions Insert(ChoiceQuestions entity)
        {
            return new QuestionDAL().Insert(entity);
        }

        public void Update(Questions entity)
        {
            new QuestionDAL().Update(entity);
        }

        public void Delete(Guid key)
        {
            new QuestionDAL().Delete(key);
        }

        public List<Questions> GetByString(String text)
        {
            return new QuestionDAL().GetByString(text);
        }


        public Questions Insert(Questions entity)
        {
            throw new NotImplementedException();
        }
    }
}
